// Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
// Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2025.1 (win64) Build 6140274 Thu May 22 00:12:29 MDT 2025
// Date        : Sun Oct 19 21:48:12 2025
// Host        : wwws12 running 64-bit major release  (build 9200)
// Command     : write_verilog -force -mode funcsim
//               d:/FPGA_Proj/pynq_test_1019/pynq_test_1019.gen/sources_1/bd/linux_board/ip/linux_board_board_test_0_0/linux_board_board_test_0_0_sim_netlist.v
// Design      : linux_board_board_test_0_0
// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
//               or synthesized. This netlist cannot be used for SDF annotated simulation.
// Device      : xc7z020clg400-1
// --------------------------------------------------------------------------------
`timescale 1 ps / 1 ps

(* CHECK_LICENSE_TYPE = "linux_board_board_test_0_0,board_test,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* IP_DEFINITION_SOURCE = "module_ref" *) 
(* X_CORE_INFO = "board_test,Vivado 2025.1" *) 
(* NotValidForBitStream *)
module linux_board_board_test_0_0
   (sys_clk,
    btn,
    sw,
    led,
    rgbled0,
    rgbled1);
  (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 sys_clk CLK" *) (* X_INTERFACE_MODE = "slave" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME sys_clk, FREQ_HZ 125000000, FREQ_TOLERANCE_HZ 0, PHASE 0.0, CLK_DOMAIN /clk_wiz_0_clk_out1, INSERT_VIP 0" *) input sys_clk;
  input [3:0]btn;
  input [1:0]sw;
  output [3:0]led;
  output [2:0]rgbled0;
  output [2:0]rgbled1;

  wire [3:0]btn;
  wire [3:0]led;
  wire [2:0]rgbled0;
  wire [2:0]rgbled1;
  wire [1:0]sw;
  wire sys_clk;

  linux_board_board_test_0_0_board_test inst
       (.btn(btn),
        .led(led),
        .rgbled0(rgbled0),
        .rgbled1(rgbled1),
        .sw(sw),
        .sys_clk(sys_clk));
endmodule

(* ORIG_REF_NAME = "board_test" *) 
module linux_board_board_test_0_0_board_test
   (led,
    rgbled0,
    rgbled1,
    btn,
    sys_clk,
    sw);
  output [3:0]led;
  output [2:0]rgbled0;
  output [2:0]rgbled1;
  input [3:0]btn;
  input sys_clk;
  input [1:0]sw;

  wire [3:0]blink_reg;
  wire blink_reg0__0;
  wire \blink_reg[0]_i_1_n_0 ;
  wire \blink_reg[1]_i_1_n_0 ;
  wire \blink_reg[2]_i_1_n_0 ;
  wire \blink_reg[3]_i_1_n_0 ;
  wire [3:0]btn;
  wire \btn_cnt[0][0]_i_1_n_0 ;
  wire \btn_cnt[0][0]_i_3_n_0 ;
  wire \btn_cnt[1][0]_i_1_n_0 ;
  wire \btn_cnt[1][0]_i_3_n_0 ;
  wire \btn_cnt[2][0]_i_1_n_0 ;
  wire \btn_cnt[2][0]_i_3_n_0 ;
  wire \btn_cnt[3][0]_i_1_n_0 ;
  wire \btn_cnt[3][0]_i_3_n_0 ;
  wire \btn_cnt_reg[0][0]_i_2_n_0 ;
  wire \btn_cnt_reg[0][0]_i_2_n_1 ;
  wire \btn_cnt_reg[0][0]_i_2_n_2 ;
  wire \btn_cnt_reg[0][0]_i_2_n_3 ;
  wire \btn_cnt_reg[0][0]_i_2_n_4 ;
  wire \btn_cnt_reg[0][0]_i_2_n_5 ;
  wire \btn_cnt_reg[0][0]_i_2_n_6 ;
  wire \btn_cnt_reg[0][0]_i_2_n_7 ;
  wire \btn_cnt_reg[0][12]_i_1_n_0 ;
  wire \btn_cnt_reg[0][12]_i_1_n_1 ;
  wire \btn_cnt_reg[0][12]_i_1_n_2 ;
  wire \btn_cnt_reg[0][12]_i_1_n_3 ;
  wire \btn_cnt_reg[0][12]_i_1_n_4 ;
  wire \btn_cnt_reg[0][12]_i_1_n_5 ;
  wire \btn_cnt_reg[0][12]_i_1_n_6 ;
  wire \btn_cnt_reg[0][12]_i_1_n_7 ;
  wire \btn_cnt_reg[0][16]_i_1_n_2 ;
  wire \btn_cnt_reg[0][16]_i_1_n_3 ;
  wire \btn_cnt_reg[0][16]_i_1_n_5 ;
  wire \btn_cnt_reg[0][16]_i_1_n_6 ;
  wire \btn_cnt_reg[0][16]_i_1_n_7 ;
  wire \btn_cnt_reg[0][4]_i_1_n_0 ;
  wire \btn_cnt_reg[0][4]_i_1_n_1 ;
  wire \btn_cnt_reg[0][4]_i_1_n_2 ;
  wire \btn_cnt_reg[0][4]_i_1_n_3 ;
  wire \btn_cnt_reg[0][4]_i_1_n_4 ;
  wire \btn_cnt_reg[0][4]_i_1_n_5 ;
  wire \btn_cnt_reg[0][4]_i_1_n_6 ;
  wire \btn_cnt_reg[0][4]_i_1_n_7 ;
  wire \btn_cnt_reg[0][8]_i_1_n_0 ;
  wire \btn_cnt_reg[0][8]_i_1_n_1 ;
  wire \btn_cnt_reg[0][8]_i_1_n_2 ;
  wire \btn_cnt_reg[0][8]_i_1_n_3 ;
  wire \btn_cnt_reg[0][8]_i_1_n_4 ;
  wire \btn_cnt_reg[0][8]_i_1_n_5 ;
  wire \btn_cnt_reg[0][8]_i_1_n_6 ;
  wire \btn_cnt_reg[0][8]_i_1_n_7 ;
  wire [18:0]\btn_cnt_reg[0]_0 ;
  wire \btn_cnt_reg[1][0]_i_2_n_0 ;
  wire \btn_cnt_reg[1][0]_i_2_n_1 ;
  wire \btn_cnt_reg[1][0]_i_2_n_2 ;
  wire \btn_cnt_reg[1][0]_i_2_n_3 ;
  wire \btn_cnt_reg[1][0]_i_2_n_4 ;
  wire \btn_cnt_reg[1][0]_i_2_n_5 ;
  wire \btn_cnt_reg[1][0]_i_2_n_6 ;
  wire \btn_cnt_reg[1][0]_i_2_n_7 ;
  wire \btn_cnt_reg[1][12]_i_1_n_0 ;
  wire \btn_cnt_reg[1][12]_i_1_n_1 ;
  wire \btn_cnt_reg[1][12]_i_1_n_2 ;
  wire \btn_cnt_reg[1][12]_i_1_n_3 ;
  wire \btn_cnt_reg[1][12]_i_1_n_4 ;
  wire \btn_cnt_reg[1][12]_i_1_n_5 ;
  wire \btn_cnt_reg[1][12]_i_1_n_6 ;
  wire \btn_cnt_reg[1][12]_i_1_n_7 ;
  wire \btn_cnt_reg[1][16]_i_1_n_2 ;
  wire \btn_cnt_reg[1][16]_i_1_n_3 ;
  wire \btn_cnt_reg[1][16]_i_1_n_5 ;
  wire \btn_cnt_reg[1][16]_i_1_n_6 ;
  wire \btn_cnt_reg[1][16]_i_1_n_7 ;
  wire \btn_cnt_reg[1][4]_i_1_n_0 ;
  wire \btn_cnt_reg[1][4]_i_1_n_1 ;
  wire \btn_cnt_reg[1][4]_i_1_n_2 ;
  wire \btn_cnt_reg[1][4]_i_1_n_3 ;
  wire \btn_cnt_reg[1][4]_i_1_n_4 ;
  wire \btn_cnt_reg[1][4]_i_1_n_5 ;
  wire \btn_cnt_reg[1][4]_i_1_n_6 ;
  wire \btn_cnt_reg[1][4]_i_1_n_7 ;
  wire \btn_cnt_reg[1][8]_i_1_n_0 ;
  wire \btn_cnt_reg[1][8]_i_1_n_1 ;
  wire \btn_cnt_reg[1][8]_i_1_n_2 ;
  wire \btn_cnt_reg[1][8]_i_1_n_3 ;
  wire \btn_cnt_reg[1][8]_i_1_n_4 ;
  wire \btn_cnt_reg[1][8]_i_1_n_5 ;
  wire \btn_cnt_reg[1][8]_i_1_n_6 ;
  wire \btn_cnt_reg[1][8]_i_1_n_7 ;
  wire [18:0]\btn_cnt_reg[1]_1 ;
  wire \btn_cnt_reg[2][0]_i_2_n_0 ;
  wire \btn_cnt_reg[2][0]_i_2_n_1 ;
  wire \btn_cnt_reg[2][0]_i_2_n_2 ;
  wire \btn_cnt_reg[2][0]_i_2_n_3 ;
  wire \btn_cnt_reg[2][0]_i_2_n_4 ;
  wire \btn_cnt_reg[2][0]_i_2_n_5 ;
  wire \btn_cnt_reg[2][0]_i_2_n_6 ;
  wire \btn_cnt_reg[2][0]_i_2_n_7 ;
  wire \btn_cnt_reg[2][12]_i_1_n_0 ;
  wire \btn_cnt_reg[2][12]_i_1_n_1 ;
  wire \btn_cnt_reg[2][12]_i_1_n_2 ;
  wire \btn_cnt_reg[2][12]_i_1_n_3 ;
  wire \btn_cnt_reg[2][12]_i_1_n_4 ;
  wire \btn_cnt_reg[2][12]_i_1_n_5 ;
  wire \btn_cnt_reg[2][12]_i_1_n_6 ;
  wire \btn_cnt_reg[2][12]_i_1_n_7 ;
  wire \btn_cnt_reg[2][16]_i_1_n_2 ;
  wire \btn_cnt_reg[2][16]_i_1_n_3 ;
  wire \btn_cnt_reg[2][16]_i_1_n_5 ;
  wire \btn_cnt_reg[2][16]_i_1_n_6 ;
  wire \btn_cnt_reg[2][16]_i_1_n_7 ;
  wire \btn_cnt_reg[2][4]_i_1_n_0 ;
  wire \btn_cnt_reg[2][4]_i_1_n_1 ;
  wire \btn_cnt_reg[2][4]_i_1_n_2 ;
  wire \btn_cnt_reg[2][4]_i_1_n_3 ;
  wire \btn_cnt_reg[2][4]_i_1_n_4 ;
  wire \btn_cnt_reg[2][4]_i_1_n_5 ;
  wire \btn_cnt_reg[2][4]_i_1_n_6 ;
  wire \btn_cnt_reg[2][4]_i_1_n_7 ;
  wire \btn_cnt_reg[2][8]_i_1_n_0 ;
  wire \btn_cnt_reg[2][8]_i_1_n_1 ;
  wire \btn_cnt_reg[2][8]_i_1_n_2 ;
  wire \btn_cnt_reg[2][8]_i_1_n_3 ;
  wire \btn_cnt_reg[2][8]_i_1_n_4 ;
  wire \btn_cnt_reg[2][8]_i_1_n_5 ;
  wire \btn_cnt_reg[2][8]_i_1_n_6 ;
  wire \btn_cnt_reg[2][8]_i_1_n_7 ;
  wire [18:0]\btn_cnt_reg[2]_2 ;
  wire \btn_cnt_reg[3][0]_i_2_n_0 ;
  wire \btn_cnt_reg[3][0]_i_2_n_1 ;
  wire \btn_cnt_reg[3][0]_i_2_n_2 ;
  wire \btn_cnt_reg[3][0]_i_2_n_3 ;
  wire \btn_cnt_reg[3][0]_i_2_n_4 ;
  wire \btn_cnt_reg[3][0]_i_2_n_5 ;
  wire \btn_cnt_reg[3][0]_i_2_n_6 ;
  wire \btn_cnt_reg[3][0]_i_2_n_7 ;
  wire \btn_cnt_reg[3][12]_i_1_n_0 ;
  wire \btn_cnt_reg[3][12]_i_1_n_1 ;
  wire \btn_cnt_reg[3][12]_i_1_n_2 ;
  wire \btn_cnt_reg[3][12]_i_1_n_3 ;
  wire \btn_cnt_reg[3][12]_i_1_n_4 ;
  wire \btn_cnt_reg[3][12]_i_1_n_5 ;
  wire \btn_cnt_reg[3][12]_i_1_n_6 ;
  wire \btn_cnt_reg[3][12]_i_1_n_7 ;
  wire \btn_cnt_reg[3][16]_i_1_n_2 ;
  wire \btn_cnt_reg[3][16]_i_1_n_3 ;
  wire \btn_cnt_reg[3][16]_i_1_n_5 ;
  wire \btn_cnt_reg[3][16]_i_1_n_6 ;
  wire \btn_cnt_reg[3][16]_i_1_n_7 ;
  wire \btn_cnt_reg[3][4]_i_1_n_0 ;
  wire \btn_cnt_reg[3][4]_i_1_n_1 ;
  wire \btn_cnt_reg[3][4]_i_1_n_2 ;
  wire \btn_cnt_reg[3][4]_i_1_n_3 ;
  wire \btn_cnt_reg[3][4]_i_1_n_4 ;
  wire \btn_cnt_reg[3][4]_i_1_n_5 ;
  wire \btn_cnt_reg[3][4]_i_1_n_6 ;
  wire \btn_cnt_reg[3][4]_i_1_n_7 ;
  wire \btn_cnt_reg[3][8]_i_1_n_0 ;
  wire \btn_cnt_reg[3][8]_i_1_n_1 ;
  wire \btn_cnt_reg[3][8]_i_1_n_2 ;
  wire \btn_cnt_reg[3][8]_i_1_n_3 ;
  wire \btn_cnt_reg[3][8]_i_1_n_4 ;
  wire \btn_cnt_reg[3][8]_i_1_n_5 ;
  wire \btn_cnt_reg[3][8]_i_1_n_6 ;
  wire \btn_cnt_reg[3][8]_i_1_n_7 ;
  wire [18:0]\btn_cnt_reg[3]_3 ;
  wire \btn_complete[0]_i_1_n_0 ;
  wire \btn_complete[1]_i_1_n_0 ;
  wire \btn_complete[2]_i_1_n_0 ;
  wire \btn_complete[3]_i_1_n_0 ;
  wire \btn_complete_reg_n_0_[0] ;
  wire \btn_complete_reg_n_0_[1] ;
  wire \btn_pressed[0]_i_1_n_0 ;
  wire \btn_pressed[1]_i_1_n_0 ;
  wire \btn_pressed[2]_i_1_n_0 ;
  wire \btn_pressed[3]_i_1_n_0 ;
  wire \btn_pressed_reg_n_0_[0] ;
  wire \btn_prev_reg_n_0_[0] ;
  wire \btn_stable[0]_i_1_n_0 ;
  wire \btn_stable[0]_i_2_n_0 ;
  wire \btn_stable[0]_i_3_n_0 ;
  wire \btn_stable[0]_i_4_n_0 ;
  wire \btn_stable[0]_i_5_n_0 ;
  wire \btn_stable[0]_i_6_n_0 ;
  wire \btn_stable[1]_i_1_n_0 ;
  wire \btn_stable[1]_i_2_n_0 ;
  wire \btn_stable[1]_i_3_n_0 ;
  wire \btn_stable[1]_i_4_n_0 ;
  wire \btn_stable[1]_i_5_n_0 ;
  wire \btn_stable[1]_i_6_n_0 ;
  wire \btn_stable[2]_i_1_n_0 ;
  wire \btn_stable[2]_i_2_n_0 ;
  wire \btn_stable[2]_i_3_n_0 ;
  wire \btn_stable[2]_i_4_n_0 ;
  wire \btn_stable[2]_i_5_n_0 ;
  wire \btn_stable[2]_i_6_n_0 ;
  wire \btn_stable[3]_i_1_n_0 ;
  wire \btn_stable[3]_i_2_n_0 ;
  wire \btn_stable[3]_i_3_n_0 ;
  wire \btn_stable[3]_i_4_n_0 ;
  wire \btn_stable[3]_i_5_n_0 ;
  wire \btn_stable[3]_i_6_n_0 ;
  wire \btn_stable_reg_n_0_[0] ;
  wire \btn_stable_reg_n_0_[1] ;
  wire \color_idx[0]_i_1_n_0 ;
  wire \color_idx[1]_i_1_n_0 ;
  wire \color_idx[2]_i_1_n_0 ;
  wire \color_idx_reg_n_0_[0] ;
  wire \color_idx_reg_n_0_[1] ;
  wire \color_idx_reg_n_0_[2] ;
  wire [3:0]led;
  wire \led_mode[0]_i_1_n_0 ;
  wire \led_mode[1]_i_1_n_0 ;
  wire \led_mode_reg_n_0_[0] ;
  wire \led_mode_reg_n_0_[1] ;
  wire p_0_in;
  wire p_0_in1_in;
  wire p_0_in33_in;
  wire p_0_in36_in;
  wire p_0_in39_in;
  wire p_0_in4_in;
  wire p_1_in;
  wire p_2_in20_in;
  wire p_2_in24_in;
  wire p_2_in28_in;
  wire [2:0]rgbled0;
  wire [2:0]rgbled1;
  wire sec_pulse;
  wire sec_pulse_i_10_n_0;
  wire sec_pulse_i_11_n_0;
  wire sec_pulse_i_1_n_0;
  wire sec_pulse_i_2_n_0;
  wire sec_pulse_i_3_n_0;
  wire sec_pulse_i_4_n_0;
  wire sec_pulse_i_5_n_0;
  wire sec_pulse_i_6_n_0;
  wire sec_pulse_i_7_n_0;
  wire sec_pulse_i_8_n_0;
  wire sec_pulse_i_9_n_0;
  wire [3:0]shift_reg;
  wire shift_reg0__0;
  wire [1:0]sw;
  wire sys_clk;
  wire \time_cnt[0]_i_2_n_0 ;
  wire [26:0]time_cnt_reg;
  wire \time_cnt_reg[0]_i_1_n_0 ;
  wire \time_cnt_reg[0]_i_1_n_1 ;
  wire \time_cnt_reg[0]_i_1_n_2 ;
  wire \time_cnt_reg[0]_i_1_n_3 ;
  wire \time_cnt_reg[0]_i_1_n_4 ;
  wire \time_cnt_reg[0]_i_1_n_5 ;
  wire \time_cnt_reg[0]_i_1_n_6 ;
  wire \time_cnt_reg[0]_i_1_n_7 ;
  wire \time_cnt_reg[12]_i_1_n_0 ;
  wire \time_cnt_reg[12]_i_1_n_1 ;
  wire \time_cnt_reg[12]_i_1_n_2 ;
  wire \time_cnt_reg[12]_i_1_n_3 ;
  wire \time_cnt_reg[12]_i_1_n_4 ;
  wire \time_cnt_reg[12]_i_1_n_5 ;
  wire \time_cnt_reg[12]_i_1_n_6 ;
  wire \time_cnt_reg[12]_i_1_n_7 ;
  wire \time_cnt_reg[16]_i_1_n_0 ;
  wire \time_cnt_reg[16]_i_1_n_1 ;
  wire \time_cnt_reg[16]_i_1_n_2 ;
  wire \time_cnt_reg[16]_i_1_n_3 ;
  wire \time_cnt_reg[16]_i_1_n_4 ;
  wire \time_cnt_reg[16]_i_1_n_5 ;
  wire \time_cnt_reg[16]_i_1_n_6 ;
  wire \time_cnt_reg[16]_i_1_n_7 ;
  wire \time_cnt_reg[20]_i_1_n_0 ;
  wire \time_cnt_reg[20]_i_1_n_1 ;
  wire \time_cnt_reg[20]_i_1_n_2 ;
  wire \time_cnt_reg[20]_i_1_n_3 ;
  wire \time_cnt_reg[20]_i_1_n_4 ;
  wire \time_cnt_reg[20]_i_1_n_5 ;
  wire \time_cnt_reg[20]_i_1_n_6 ;
  wire \time_cnt_reg[20]_i_1_n_7 ;
  wire \time_cnt_reg[24]_i_1_n_2 ;
  wire \time_cnt_reg[24]_i_1_n_3 ;
  wire \time_cnt_reg[24]_i_1_n_5 ;
  wire \time_cnt_reg[24]_i_1_n_6 ;
  wire \time_cnt_reg[24]_i_1_n_7 ;
  wire \time_cnt_reg[4]_i_1_n_0 ;
  wire \time_cnt_reg[4]_i_1_n_1 ;
  wire \time_cnt_reg[4]_i_1_n_2 ;
  wire \time_cnt_reg[4]_i_1_n_3 ;
  wire \time_cnt_reg[4]_i_1_n_4 ;
  wire \time_cnt_reg[4]_i_1_n_5 ;
  wire \time_cnt_reg[4]_i_1_n_6 ;
  wire \time_cnt_reg[4]_i_1_n_7 ;
  wire \time_cnt_reg[8]_i_1_n_0 ;
  wire \time_cnt_reg[8]_i_1_n_1 ;
  wire \time_cnt_reg[8]_i_1_n_2 ;
  wire \time_cnt_reg[8]_i_1_n_3 ;
  wire \time_cnt_reg[8]_i_1_n_4 ;
  wire \time_cnt_reg[8]_i_1_n_5 ;
  wire \time_cnt_reg[8]_i_1_n_6 ;
  wire \time_cnt_reg[8]_i_1_n_7 ;
  wire [3:2]\NLW_btn_cnt_reg[0][16]_i_1_CO_UNCONNECTED ;
  wire [3:3]\NLW_btn_cnt_reg[0][16]_i_1_O_UNCONNECTED ;
  wire [3:2]\NLW_btn_cnt_reg[1][16]_i_1_CO_UNCONNECTED ;
  wire [3:3]\NLW_btn_cnt_reg[1][16]_i_1_O_UNCONNECTED ;
  wire [3:2]\NLW_btn_cnt_reg[2][16]_i_1_CO_UNCONNECTED ;
  wire [3:3]\NLW_btn_cnt_reg[2][16]_i_1_O_UNCONNECTED ;
  wire [3:2]\NLW_btn_cnt_reg[3][16]_i_1_CO_UNCONNECTED ;
  wire [3:3]\NLW_btn_cnt_reg[3][16]_i_1_O_UNCONNECTED ;
  wire [3:2]\NLW_time_cnt_reg[24]_i_1_CO_UNCONNECTED ;
  wire [3:3]\NLW_time_cnt_reg[24]_i_1_O_UNCONNECTED ;

  LUT3 #(
    .INIT(8'h80)) 
    blink_reg0
       (.I0(sec_pulse),
        .I1(\led_mode_reg_n_0_[1] ),
        .I2(\led_mode_reg_n_0_[0] ),
        .O(blink_reg0__0));
  (* SOFT_HLUTNM = "soft_lutpair6" *) 
  LUT1 #(
    .INIT(2'h1)) 
    \blink_reg[0]_i_1 
       (.I0(blink_reg[0]),
        .O(\blink_reg[0]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair7" *) 
  LUT1 #(
    .INIT(2'h1)) 
    \blink_reg[1]_i_1 
       (.I0(blink_reg[1]),
        .O(\blink_reg[1]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair8" *) 
  LUT1 #(
    .INIT(2'h1)) 
    \blink_reg[2]_i_1 
       (.I0(blink_reg[2]),
        .O(\blink_reg[2]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair9" *) 
  LUT1 #(
    .INIT(2'h1)) 
    \blink_reg[3]_i_1 
       (.I0(blink_reg[3]),
        .O(\blink_reg[3]_i_1_n_0 ));
  FDSE #(
    .INIT(1'b1)) 
    \blink_reg_reg[0] 
       (.C(sys_clk),
        .CE(blink_reg0__0),
        .D(\blink_reg[0]_i_1_n_0 ),
        .Q(blink_reg[0]),
        .S(p_1_in));
  FDSE #(
    .INIT(1'b1)) 
    \blink_reg_reg[1] 
       (.C(sys_clk),
        .CE(blink_reg0__0),
        .D(\blink_reg[1]_i_1_n_0 ),
        .Q(blink_reg[1]),
        .S(p_1_in));
  FDSE #(
    .INIT(1'b1)) 
    \blink_reg_reg[2] 
       (.C(sys_clk),
        .CE(blink_reg0__0),
        .D(\blink_reg[2]_i_1_n_0 ),
        .Q(blink_reg[2]),
        .S(p_1_in));
  FDSE #(
    .INIT(1'b1)) 
    \blink_reg_reg[3] 
       (.C(sys_clk),
        .CE(blink_reg0__0),
        .D(\blink_reg[3]_i_1_n_0 ),
        .Q(blink_reg[3]),
        .S(p_1_in));
  LUT6 #(
    .INIT(64'hFFFFF800F800FFFF)) 
    \btn_cnt[0][0]_i_1 
       (.I0(\btn_stable[0]_i_2_n_0 ),
        .I1(\btn_cnt_reg[0]_0 [13]),
        .I2(\btn_cnt_reg[0]_0 [14]),
        .I3(\btn_stable[0]_i_3_n_0 ),
        .I4(btn[0]),
        .I5(\btn_stable_reg_n_0_[0] ),
        .O(\btn_cnt[0][0]_i_1_n_0 ));
  LUT1 #(
    .INIT(2'h1)) 
    \btn_cnt[0][0]_i_3 
       (.I0(\btn_cnt_reg[0]_0 [0]),
        .O(\btn_cnt[0][0]_i_3_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFF800F800FFFF)) 
    \btn_cnt[1][0]_i_1 
       (.I0(\btn_stable[1]_i_2_n_0 ),
        .I1(\btn_cnt_reg[1]_1 [13]),
        .I2(\btn_cnt_reg[1]_1 [14]),
        .I3(\btn_stable[1]_i_3_n_0 ),
        .I4(btn[1]),
        .I5(\btn_stable_reg_n_0_[1] ),
        .O(\btn_cnt[1][0]_i_1_n_0 ));
  LUT1 #(
    .INIT(2'h1)) 
    \btn_cnt[1][0]_i_3 
       (.I0(\btn_cnt_reg[1]_1 [0]),
        .O(\btn_cnt[1][0]_i_3_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFF800F800FFFF)) 
    \btn_cnt[2][0]_i_1 
       (.I0(\btn_stable[2]_i_2_n_0 ),
        .I1(\btn_cnt_reg[2]_2 [13]),
        .I2(\btn_cnt_reg[2]_2 [14]),
        .I3(\btn_stable[2]_i_3_n_0 ),
        .I4(btn[2]),
        .I5(p_0_in1_in),
        .O(\btn_cnt[2][0]_i_1_n_0 ));
  LUT1 #(
    .INIT(2'h1)) 
    \btn_cnt[2][0]_i_3 
       (.I0(\btn_cnt_reg[2]_2 [0]),
        .O(\btn_cnt[2][0]_i_3_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFF800F800FFFF)) 
    \btn_cnt[3][0]_i_1 
       (.I0(\btn_stable[3]_i_2_n_0 ),
        .I1(\btn_cnt_reg[3]_3 [13]),
        .I2(\btn_cnt_reg[3]_3 [14]),
        .I3(\btn_stable[3]_i_3_n_0 ),
        .I4(btn[3]),
        .I5(p_0_in4_in),
        .O(\btn_cnt[3][0]_i_1_n_0 ));
  LUT1 #(
    .INIT(2'h1)) 
    \btn_cnt[3][0]_i_3 
       (.I0(\btn_cnt_reg[3]_3 [0]),
        .O(\btn_cnt[3][0]_i_3_n_0 ));
  FDRE \btn_cnt_reg[0][0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][0]_i_2_n_7 ),
        .Q(\btn_cnt_reg[0]_0 [0]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[0][0]_i_2 
       (.CI(1'b0),
        .CO({\btn_cnt_reg[0][0]_i_2_n_0 ,\btn_cnt_reg[0][0]_i_2_n_1 ,\btn_cnt_reg[0][0]_i_2_n_2 ,\btn_cnt_reg[0][0]_i_2_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\btn_cnt_reg[0][0]_i_2_n_4 ,\btn_cnt_reg[0][0]_i_2_n_5 ,\btn_cnt_reg[0][0]_i_2_n_6 ,\btn_cnt_reg[0][0]_i_2_n_7 }),
        .S({\btn_cnt_reg[0]_0 [3:1],\btn_cnt[0][0]_i_3_n_0 }));
  FDRE \btn_cnt_reg[0][10] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][8]_i_1_n_5 ),
        .Q(\btn_cnt_reg[0]_0 [10]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][11] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][8]_i_1_n_4 ),
        .Q(\btn_cnt_reg[0]_0 [11]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][12] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][12]_i_1_n_7 ),
        .Q(\btn_cnt_reg[0]_0 [12]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[0][12]_i_1 
       (.CI(\btn_cnt_reg[0][8]_i_1_n_0 ),
        .CO({\btn_cnt_reg[0][12]_i_1_n_0 ,\btn_cnt_reg[0][12]_i_1_n_1 ,\btn_cnt_reg[0][12]_i_1_n_2 ,\btn_cnt_reg[0][12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[0][12]_i_1_n_4 ,\btn_cnt_reg[0][12]_i_1_n_5 ,\btn_cnt_reg[0][12]_i_1_n_6 ,\btn_cnt_reg[0][12]_i_1_n_7 }),
        .S(\btn_cnt_reg[0]_0 [15:12]));
  FDRE \btn_cnt_reg[0][13] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][12]_i_1_n_6 ),
        .Q(\btn_cnt_reg[0]_0 [13]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][14] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][12]_i_1_n_5 ),
        .Q(\btn_cnt_reg[0]_0 [14]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][15] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][12]_i_1_n_4 ),
        .Q(\btn_cnt_reg[0]_0 [15]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][16] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][16]_i_1_n_7 ),
        .Q(\btn_cnt_reg[0]_0 [16]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[0][16]_i_1 
       (.CI(\btn_cnt_reg[0][12]_i_1_n_0 ),
        .CO({\NLW_btn_cnt_reg[0][16]_i_1_CO_UNCONNECTED [3:2],\btn_cnt_reg[0][16]_i_1_n_2 ,\btn_cnt_reg[0][16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_btn_cnt_reg[0][16]_i_1_O_UNCONNECTED [3],\btn_cnt_reg[0][16]_i_1_n_5 ,\btn_cnt_reg[0][16]_i_1_n_6 ,\btn_cnt_reg[0][16]_i_1_n_7 }),
        .S({1'b0,\btn_cnt_reg[0]_0 [18:16]}));
  FDRE \btn_cnt_reg[0][17] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][16]_i_1_n_6 ),
        .Q(\btn_cnt_reg[0]_0 [17]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][18] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][16]_i_1_n_5 ),
        .Q(\btn_cnt_reg[0]_0 [18]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][0]_i_2_n_6 ),
        .Q(\btn_cnt_reg[0]_0 [1]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][0]_i_2_n_5 ),
        .Q(\btn_cnt_reg[0]_0 [2]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][0]_i_2_n_4 ),
        .Q(\btn_cnt_reg[0]_0 [3]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][4] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][4]_i_1_n_7 ),
        .Q(\btn_cnt_reg[0]_0 [4]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[0][4]_i_1 
       (.CI(\btn_cnt_reg[0][0]_i_2_n_0 ),
        .CO({\btn_cnt_reg[0][4]_i_1_n_0 ,\btn_cnt_reg[0][4]_i_1_n_1 ,\btn_cnt_reg[0][4]_i_1_n_2 ,\btn_cnt_reg[0][4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[0][4]_i_1_n_4 ,\btn_cnt_reg[0][4]_i_1_n_5 ,\btn_cnt_reg[0][4]_i_1_n_6 ,\btn_cnt_reg[0][4]_i_1_n_7 }),
        .S(\btn_cnt_reg[0]_0 [7:4]));
  FDRE \btn_cnt_reg[0][5] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][4]_i_1_n_6 ),
        .Q(\btn_cnt_reg[0]_0 [5]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][6] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][4]_i_1_n_5 ),
        .Q(\btn_cnt_reg[0]_0 [6]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][7] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][4]_i_1_n_4 ),
        .Q(\btn_cnt_reg[0]_0 [7]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[0][8] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][8]_i_1_n_7 ),
        .Q(\btn_cnt_reg[0]_0 [8]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[0][8]_i_1 
       (.CI(\btn_cnt_reg[0][4]_i_1_n_0 ),
        .CO({\btn_cnt_reg[0][8]_i_1_n_0 ,\btn_cnt_reg[0][8]_i_1_n_1 ,\btn_cnt_reg[0][8]_i_1_n_2 ,\btn_cnt_reg[0][8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[0][8]_i_1_n_4 ,\btn_cnt_reg[0][8]_i_1_n_5 ,\btn_cnt_reg[0][8]_i_1_n_6 ,\btn_cnt_reg[0][8]_i_1_n_7 }),
        .S(\btn_cnt_reg[0]_0 [11:8]));
  FDRE \btn_cnt_reg[0][9] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[0][8]_i_1_n_6 ),
        .Q(\btn_cnt_reg[0]_0 [9]),
        .R(\btn_cnt[0][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][0]_i_2_n_7 ),
        .Q(\btn_cnt_reg[1]_1 [0]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[1][0]_i_2 
       (.CI(1'b0),
        .CO({\btn_cnt_reg[1][0]_i_2_n_0 ,\btn_cnt_reg[1][0]_i_2_n_1 ,\btn_cnt_reg[1][0]_i_2_n_2 ,\btn_cnt_reg[1][0]_i_2_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\btn_cnt_reg[1][0]_i_2_n_4 ,\btn_cnt_reg[1][0]_i_2_n_5 ,\btn_cnt_reg[1][0]_i_2_n_6 ,\btn_cnt_reg[1][0]_i_2_n_7 }),
        .S({\btn_cnt_reg[1]_1 [3:1],\btn_cnt[1][0]_i_3_n_0 }));
  FDRE \btn_cnt_reg[1][10] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][8]_i_1_n_5 ),
        .Q(\btn_cnt_reg[1]_1 [10]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][11] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][8]_i_1_n_4 ),
        .Q(\btn_cnt_reg[1]_1 [11]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][12] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][12]_i_1_n_7 ),
        .Q(\btn_cnt_reg[1]_1 [12]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[1][12]_i_1 
       (.CI(\btn_cnt_reg[1][8]_i_1_n_0 ),
        .CO({\btn_cnt_reg[1][12]_i_1_n_0 ,\btn_cnt_reg[1][12]_i_1_n_1 ,\btn_cnt_reg[1][12]_i_1_n_2 ,\btn_cnt_reg[1][12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[1][12]_i_1_n_4 ,\btn_cnt_reg[1][12]_i_1_n_5 ,\btn_cnt_reg[1][12]_i_1_n_6 ,\btn_cnt_reg[1][12]_i_1_n_7 }),
        .S(\btn_cnt_reg[1]_1 [15:12]));
  FDRE \btn_cnt_reg[1][13] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][12]_i_1_n_6 ),
        .Q(\btn_cnt_reg[1]_1 [13]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][14] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][12]_i_1_n_5 ),
        .Q(\btn_cnt_reg[1]_1 [14]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][15] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][12]_i_1_n_4 ),
        .Q(\btn_cnt_reg[1]_1 [15]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][16] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][16]_i_1_n_7 ),
        .Q(\btn_cnt_reg[1]_1 [16]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[1][16]_i_1 
       (.CI(\btn_cnt_reg[1][12]_i_1_n_0 ),
        .CO({\NLW_btn_cnt_reg[1][16]_i_1_CO_UNCONNECTED [3:2],\btn_cnt_reg[1][16]_i_1_n_2 ,\btn_cnt_reg[1][16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_btn_cnt_reg[1][16]_i_1_O_UNCONNECTED [3],\btn_cnt_reg[1][16]_i_1_n_5 ,\btn_cnt_reg[1][16]_i_1_n_6 ,\btn_cnt_reg[1][16]_i_1_n_7 }),
        .S({1'b0,\btn_cnt_reg[1]_1 [18:16]}));
  FDRE \btn_cnt_reg[1][17] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][16]_i_1_n_6 ),
        .Q(\btn_cnt_reg[1]_1 [17]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][18] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][16]_i_1_n_5 ),
        .Q(\btn_cnt_reg[1]_1 [18]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][0]_i_2_n_6 ),
        .Q(\btn_cnt_reg[1]_1 [1]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][0]_i_2_n_5 ),
        .Q(\btn_cnt_reg[1]_1 [2]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][0]_i_2_n_4 ),
        .Q(\btn_cnt_reg[1]_1 [3]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][4] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][4]_i_1_n_7 ),
        .Q(\btn_cnt_reg[1]_1 [4]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[1][4]_i_1 
       (.CI(\btn_cnt_reg[1][0]_i_2_n_0 ),
        .CO({\btn_cnt_reg[1][4]_i_1_n_0 ,\btn_cnt_reg[1][4]_i_1_n_1 ,\btn_cnt_reg[1][4]_i_1_n_2 ,\btn_cnt_reg[1][4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[1][4]_i_1_n_4 ,\btn_cnt_reg[1][4]_i_1_n_5 ,\btn_cnt_reg[1][4]_i_1_n_6 ,\btn_cnt_reg[1][4]_i_1_n_7 }),
        .S(\btn_cnt_reg[1]_1 [7:4]));
  FDRE \btn_cnt_reg[1][5] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][4]_i_1_n_6 ),
        .Q(\btn_cnt_reg[1]_1 [5]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][6] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][4]_i_1_n_5 ),
        .Q(\btn_cnt_reg[1]_1 [6]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][7] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][4]_i_1_n_4 ),
        .Q(\btn_cnt_reg[1]_1 [7]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[1][8] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][8]_i_1_n_7 ),
        .Q(\btn_cnt_reg[1]_1 [8]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[1][8]_i_1 
       (.CI(\btn_cnt_reg[1][4]_i_1_n_0 ),
        .CO({\btn_cnt_reg[1][8]_i_1_n_0 ,\btn_cnt_reg[1][8]_i_1_n_1 ,\btn_cnt_reg[1][8]_i_1_n_2 ,\btn_cnt_reg[1][8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[1][8]_i_1_n_4 ,\btn_cnt_reg[1][8]_i_1_n_5 ,\btn_cnt_reg[1][8]_i_1_n_6 ,\btn_cnt_reg[1][8]_i_1_n_7 }),
        .S(\btn_cnt_reg[1]_1 [11:8]));
  FDRE \btn_cnt_reg[1][9] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[1][8]_i_1_n_6 ),
        .Q(\btn_cnt_reg[1]_1 [9]),
        .R(\btn_cnt[1][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][0]_i_2_n_7 ),
        .Q(\btn_cnt_reg[2]_2 [0]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[2][0]_i_2 
       (.CI(1'b0),
        .CO({\btn_cnt_reg[2][0]_i_2_n_0 ,\btn_cnt_reg[2][0]_i_2_n_1 ,\btn_cnt_reg[2][0]_i_2_n_2 ,\btn_cnt_reg[2][0]_i_2_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\btn_cnt_reg[2][0]_i_2_n_4 ,\btn_cnt_reg[2][0]_i_2_n_5 ,\btn_cnt_reg[2][0]_i_2_n_6 ,\btn_cnt_reg[2][0]_i_2_n_7 }),
        .S({\btn_cnt_reg[2]_2 [3:1],\btn_cnt[2][0]_i_3_n_0 }));
  FDRE \btn_cnt_reg[2][10] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][8]_i_1_n_5 ),
        .Q(\btn_cnt_reg[2]_2 [10]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][11] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][8]_i_1_n_4 ),
        .Q(\btn_cnt_reg[2]_2 [11]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][12] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][12]_i_1_n_7 ),
        .Q(\btn_cnt_reg[2]_2 [12]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[2][12]_i_1 
       (.CI(\btn_cnt_reg[2][8]_i_1_n_0 ),
        .CO({\btn_cnt_reg[2][12]_i_1_n_0 ,\btn_cnt_reg[2][12]_i_1_n_1 ,\btn_cnt_reg[2][12]_i_1_n_2 ,\btn_cnt_reg[2][12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[2][12]_i_1_n_4 ,\btn_cnt_reg[2][12]_i_1_n_5 ,\btn_cnt_reg[2][12]_i_1_n_6 ,\btn_cnt_reg[2][12]_i_1_n_7 }),
        .S(\btn_cnt_reg[2]_2 [15:12]));
  FDRE \btn_cnt_reg[2][13] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][12]_i_1_n_6 ),
        .Q(\btn_cnt_reg[2]_2 [13]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][14] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][12]_i_1_n_5 ),
        .Q(\btn_cnt_reg[2]_2 [14]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][15] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][12]_i_1_n_4 ),
        .Q(\btn_cnt_reg[2]_2 [15]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][16] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][16]_i_1_n_7 ),
        .Q(\btn_cnt_reg[2]_2 [16]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[2][16]_i_1 
       (.CI(\btn_cnt_reg[2][12]_i_1_n_0 ),
        .CO({\NLW_btn_cnt_reg[2][16]_i_1_CO_UNCONNECTED [3:2],\btn_cnt_reg[2][16]_i_1_n_2 ,\btn_cnt_reg[2][16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_btn_cnt_reg[2][16]_i_1_O_UNCONNECTED [3],\btn_cnt_reg[2][16]_i_1_n_5 ,\btn_cnt_reg[2][16]_i_1_n_6 ,\btn_cnt_reg[2][16]_i_1_n_7 }),
        .S({1'b0,\btn_cnt_reg[2]_2 [18:16]}));
  FDRE \btn_cnt_reg[2][17] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][16]_i_1_n_6 ),
        .Q(\btn_cnt_reg[2]_2 [17]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][18] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][16]_i_1_n_5 ),
        .Q(\btn_cnt_reg[2]_2 [18]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][0]_i_2_n_6 ),
        .Q(\btn_cnt_reg[2]_2 [1]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][0]_i_2_n_5 ),
        .Q(\btn_cnt_reg[2]_2 [2]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][0]_i_2_n_4 ),
        .Q(\btn_cnt_reg[2]_2 [3]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][4] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][4]_i_1_n_7 ),
        .Q(\btn_cnt_reg[2]_2 [4]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[2][4]_i_1 
       (.CI(\btn_cnt_reg[2][0]_i_2_n_0 ),
        .CO({\btn_cnt_reg[2][4]_i_1_n_0 ,\btn_cnt_reg[2][4]_i_1_n_1 ,\btn_cnt_reg[2][4]_i_1_n_2 ,\btn_cnt_reg[2][4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[2][4]_i_1_n_4 ,\btn_cnt_reg[2][4]_i_1_n_5 ,\btn_cnt_reg[2][4]_i_1_n_6 ,\btn_cnt_reg[2][4]_i_1_n_7 }),
        .S(\btn_cnt_reg[2]_2 [7:4]));
  FDRE \btn_cnt_reg[2][5] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][4]_i_1_n_6 ),
        .Q(\btn_cnt_reg[2]_2 [5]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][6] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][4]_i_1_n_5 ),
        .Q(\btn_cnt_reg[2]_2 [6]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][7] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][4]_i_1_n_4 ),
        .Q(\btn_cnt_reg[2]_2 [7]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[2][8] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][8]_i_1_n_7 ),
        .Q(\btn_cnt_reg[2]_2 [8]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[2][8]_i_1 
       (.CI(\btn_cnt_reg[2][4]_i_1_n_0 ),
        .CO({\btn_cnt_reg[2][8]_i_1_n_0 ,\btn_cnt_reg[2][8]_i_1_n_1 ,\btn_cnt_reg[2][8]_i_1_n_2 ,\btn_cnt_reg[2][8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[2][8]_i_1_n_4 ,\btn_cnt_reg[2][8]_i_1_n_5 ,\btn_cnt_reg[2][8]_i_1_n_6 ,\btn_cnt_reg[2][8]_i_1_n_7 }),
        .S(\btn_cnt_reg[2]_2 [11:8]));
  FDRE \btn_cnt_reg[2][9] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[2][8]_i_1_n_6 ),
        .Q(\btn_cnt_reg[2]_2 [9]),
        .R(\btn_cnt[2][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][0]_i_2_n_7 ),
        .Q(\btn_cnt_reg[3]_3 [0]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[3][0]_i_2 
       (.CI(1'b0),
        .CO({\btn_cnt_reg[3][0]_i_2_n_0 ,\btn_cnt_reg[3][0]_i_2_n_1 ,\btn_cnt_reg[3][0]_i_2_n_2 ,\btn_cnt_reg[3][0]_i_2_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\btn_cnt_reg[3][0]_i_2_n_4 ,\btn_cnt_reg[3][0]_i_2_n_5 ,\btn_cnt_reg[3][0]_i_2_n_6 ,\btn_cnt_reg[3][0]_i_2_n_7 }),
        .S({\btn_cnt_reg[3]_3 [3:1],\btn_cnt[3][0]_i_3_n_0 }));
  FDRE \btn_cnt_reg[3][10] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][8]_i_1_n_5 ),
        .Q(\btn_cnt_reg[3]_3 [10]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][11] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][8]_i_1_n_4 ),
        .Q(\btn_cnt_reg[3]_3 [11]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][12] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][12]_i_1_n_7 ),
        .Q(\btn_cnt_reg[3]_3 [12]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[3][12]_i_1 
       (.CI(\btn_cnt_reg[3][8]_i_1_n_0 ),
        .CO({\btn_cnt_reg[3][12]_i_1_n_0 ,\btn_cnt_reg[3][12]_i_1_n_1 ,\btn_cnt_reg[3][12]_i_1_n_2 ,\btn_cnt_reg[3][12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[3][12]_i_1_n_4 ,\btn_cnt_reg[3][12]_i_1_n_5 ,\btn_cnt_reg[3][12]_i_1_n_6 ,\btn_cnt_reg[3][12]_i_1_n_7 }),
        .S(\btn_cnt_reg[3]_3 [15:12]));
  FDRE \btn_cnt_reg[3][13] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][12]_i_1_n_6 ),
        .Q(\btn_cnt_reg[3]_3 [13]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][14] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][12]_i_1_n_5 ),
        .Q(\btn_cnt_reg[3]_3 [14]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][15] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][12]_i_1_n_4 ),
        .Q(\btn_cnt_reg[3]_3 [15]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][16] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][16]_i_1_n_7 ),
        .Q(\btn_cnt_reg[3]_3 [16]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[3][16]_i_1 
       (.CI(\btn_cnt_reg[3][12]_i_1_n_0 ),
        .CO({\NLW_btn_cnt_reg[3][16]_i_1_CO_UNCONNECTED [3:2],\btn_cnt_reg[3][16]_i_1_n_2 ,\btn_cnt_reg[3][16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_btn_cnt_reg[3][16]_i_1_O_UNCONNECTED [3],\btn_cnt_reg[3][16]_i_1_n_5 ,\btn_cnt_reg[3][16]_i_1_n_6 ,\btn_cnt_reg[3][16]_i_1_n_7 }),
        .S({1'b0,\btn_cnt_reg[3]_3 [18:16]}));
  FDRE \btn_cnt_reg[3][17] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][16]_i_1_n_6 ),
        .Q(\btn_cnt_reg[3]_3 [17]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][18] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][16]_i_1_n_5 ),
        .Q(\btn_cnt_reg[3]_3 [18]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][0]_i_2_n_6 ),
        .Q(\btn_cnt_reg[3]_3 [1]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][0]_i_2_n_5 ),
        .Q(\btn_cnt_reg[3]_3 [2]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][0]_i_2_n_4 ),
        .Q(\btn_cnt_reg[3]_3 [3]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][4] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][4]_i_1_n_7 ),
        .Q(\btn_cnt_reg[3]_3 [4]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[3][4]_i_1 
       (.CI(\btn_cnt_reg[3][0]_i_2_n_0 ),
        .CO({\btn_cnt_reg[3][4]_i_1_n_0 ,\btn_cnt_reg[3][4]_i_1_n_1 ,\btn_cnt_reg[3][4]_i_1_n_2 ,\btn_cnt_reg[3][4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[3][4]_i_1_n_4 ,\btn_cnt_reg[3][4]_i_1_n_5 ,\btn_cnt_reg[3][4]_i_1_n_6 ,\btn_cnt_reg[3][4]_i_1_n_7 }),
        .S(\btn_cnt_reg[3]_3 [7:4]));
  FDRE \btn_cnt_reg[3][5] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][4]_i_1_n_6 ),
        .Q(\btn_cnt_reg[3]_3 [5]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][6] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][4]_i_1_n_5 ),
        .Q(\btn_cnt_reg[3]_3 [6]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][7] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][4]_i_1_n_4 ),
        .Q(\btn_cnt_reg[3]_3 [7]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  FDRE \btn_cnt_reg[3][8] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][8]_i_1_n_7 ),
        .Q(\btn_cnt_reg[3]_3 [8]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \btn_cnt_reg[3][8]_i_1 
       (.CI(\btn_cnt_reg[3][4]_i_1_n_0 ),
        .CO({\btn_cnt_reg[3][8]_i_1_n_0 ,\btn_cnt_reg[3][8]_i_1_n_1 ,\btn_cnt_reg[3][8]_i_1_n_2 ,\btn_cnt_reg[3][8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\btn_cnt_reg[3][8]_i_1_n_4 ,\btn_cnt_reg[3][8]_i_1_n_5 ,\btn_cnt_reg[3][8]_i_1_n_6 ,\btn_cnt_reg[3][8]_i_1_n_7 }),
        .S(\btn_cnt_reg[3]_3 [11:8]));
  FDRE \btn_cnt_reg[3][9] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_cnt_reg[3][8]_i_1_n_6 ),
        .Q(\btn_cnt_reg[3]_3 [9]),
        .R(\btn_cnt[3][0]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair3" *) 
  LUT4 #(
    .INIT(16'h3808)) 
    \btn_complete[0]_i_1 
       (.I0(\btn_pressed_reg_n_0_[0] ),
        .I1(\btn_stable_reg_n_0_[0] ),
        .I2(\btn_prev_reg_n_0_[0] ),
        .I3(\btn_complete_reg_n_0_[0] ),
        .O(\btn_complete[0]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair2" *) 
  LUT4 #(
    .INIT(16'h3808)) 
    \btn_complete[1]_i_1 
       (.I0(p_2_in20_in),
        .I1(\btn_stable_reg_n_0_[1] ),
        .I2(p_0_in33_in),
        .I3(\btn_complete_reg_n_0_[1] ),
        .O(\btn_complete[1]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair1" *) 
  LUT4 #(
    .INIT(16'h3808)) 
    \btn_complete[2]_i_1 
       (.I0(p_2_in24_in),
        .I1(p_0_in1_in),
        .I2(p_0_in36_in),
        .I3(p_0_in),
        .O(\btn_complete[2]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair0" *) 
  LUT4 #(
    .INIT(16'h3808)) 
    \btn_complete[3]_i_1 
       (.I0(p_2_in28_in),
        .I1(p_0_in4_in),
        .I2(p_0_in39_in),
        .I3(p_1_in),
        .O(\btn_complete[3]_i_1_n_0 ));
  FDRE #(
    .INIT(1'b0)) 
    \btn_complete_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_complete[0]_i_1_n_0 ),
        .Q(\btn_complete_reg_n_0_[0] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \btn_complete_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_complete[1]_i_1_n_0 ),
        .Q(\btn_complete_reg_n_0_[1] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \btn_complete_reg[2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_complete[2]_i_1_n_0 ),
        .Q(p_0_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \btn_complete_reg[3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_complete[3]_i_1_n_0 ),
        .Q(p_1_in),
        .R(1'b0));
  (* SOFT_HLUTNM = "soft_lutpair3" *) 
  LUT3 #(
    .INIT(8'h8E)) 
    \btn_pressed[0]_i_1 
       (.I0(\btn_pressed_reg_n_0_[0] ),
        .I1(\btn_prev_reg_n_0_[0] ),
        .I2(\btn_stable_reg_n_0_[0] ),
        .O(\btn_pressed[0]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair2" *) 
  LUT3 #(
    .INIT(8'h8E)) 
    \btn_pressed[1]_i_1 
       (.I0(p_2_in20_in),
        .I1(p_0_in33_in),
        .I2(\btn_stable_reg_n_0_[1] ),
        .O(\btn_pressed[1]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair1" *) 
  LUT3 #(
    .INIT(8'h8E)) 
    \btn_pressed[2]_i_1 
       (.I0(p_2_in24_in),
        .I1(p_0_in36_in),
        .I2(p_0_in1_in),
        .O(\btn_pressed[2]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair0" *) 
  LUT3 #(
    .INIT(8'h8E)) 
    \btn_pressed[3]_i_1 
       (.I0(p_2_in28_in),
        .I1(p_0_in39_in),
        .I2(p_0_in4_in),
        .O(\btn_pressed[3]_i_1_n_0 ));
  FDRE #(
    .INIT(1'b0)) 
    \btn_pressed_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_pressed[0]_i_1_n_0 ),
        .Q(\btn_pressed_reg_n_0_[0] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \btn_pressed_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_pressed[1]_i_1_n_0 ),
        .Q(p_2_in20_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \btn_pressed_reg[2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_pressed[2]_i_1_n_0 ),
        .Q(p_2_in24_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \btn_pressed_reg[3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_pressed[3]_i_1_n_0 ),
        .Q(p_2_in28_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_prev_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_stable_reg_n_0_[0] ),
        .Q(\btn_prev_reg_n_0_[0] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_prev_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_stable_reg_n_0_[1] ),
        .Q(p_0_in33_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_prev_reg[2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(p_0_in1_in),
        .Q(p_0_in36_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_prev_reg[3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(p_0_in4_in),
        .Q(p_0_in39_in),
        .R(1'b0));
  LUT6 #(
    .INIT(64'hAAAAACCCCCCCCCCC)) 
    \btn_stable[0]_i_1 
       (.I0(btn[0]),
        .I1(\btn_stable_reg_n_0_[0] ),
        .I2(\btn_stable[0]_i_2_n_0 ),
        .I3(\btn_cnt_reg[0]_0 [13]),
        .I4(\btn_cnt_reg[0]_0 [14]),
        .I5(\btn_stable[0]_i_3_n_0 ),
        .O(\btn_stable[0]_i_1_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFFFFFFFFFFFA8)) 
    \btn_stable[0]_i_2 
       (.I0(\btn_cnt_reg[0]_0 [8]),
        .I1(\btn_stable[0]_i_4_n_0 ),
        .I2(\btn_stable[0]_i_5_n_0 ),
        .I3(\btn_cnt_reg[0]_0 [10]),
        .I4(\btn_cnt_reg[0]_0 [11]),
        .I5(\btn_stable[0]_i_6_n_0 ),
        .O(\btn_stable[0]_i_2_n_0 ));
  LUT4 #(
    .INIT(16'h8000)) 
    \btn_stable[0]_i_3 
       (.I0(\btn_cnt_reg[0]_0 [16]),
        .I1(\btn_cnt_reg[0]_0 [15]),
        .I2(\btn_cnt_reg[0]_0 [18]),
        .I3(\btn_cnt_reg[0]_0 [17]),
        .O(\btn_stable[0]_i_3_n_0 ));
  LUT5 #(
    .INIT(32'h80000000)) 
    \btn_stable[0]_i_4 
       (.I0(\btn_cnt_reg[0]_0 [0]),
        .I1(\btn_cnt_reg[0]_0 [1]),
        .I2(\btn_cnt_reg[0]_0 [2]),
        .I3(\btn_cnt_reg[0]_0 [4]),
        .I4(\btn_cnt_reg[0]_0 [3]),
        .O(\btn_stable[0]_i_4_n_0 ));
  LUT3 #(
    .INIT(8'hFE)) 
    \btn_stable[0]_i_5 
       (.I0(\btn_cnt_reg[0]_0 [6]),
        .I1(\btn_cnt_reg[0]_0 [5]),
        .I2(\btn_cnt_reg[0]_0 [7]),
        .O(\btn_stable[0]_i_5_n_0 ));
  LUT2 #(
    .INIT(4'hE)) 
    \btn_stable[0]_i_6 
       (.I0(\btn_cnt_reg[0]_0 [9]),
        .I1(\btn_cnt_reg[0]_0 [12]),
        .O(\btn_stable[0]_i_6_n_0 ));
  LUT6 #(
    .INIT(64'hAAAAACCCCCCCCCCC)) 
    \btn_stable[1]_i_1 
       (.I0(btn[1]),
        .I1(\btn_stable_reg_n_0_[1] ),
        .I2(\btn_stable[1]_i_2_n_0 ),
        .I3(\btn_cnt_reg[1]_1 [13]),
        .I4(\btn_cnt_reg[1]_1 [14]),
        .I5(\btn_stable[1]_i_3_n_0 ),
        .O(\btn_stable[1]_i_1_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFFFFFFFFFFFA8)) 
    \btn_stable[1]_i_2 
       (.I0(\btn_cnt_reg[1]_1 [8]),
        .I1(\btn_stable[1]_i_4_n_0 ),
        .I2(\btn_stable[1]_i_5_n_0 ),
        .I3(\btn_cnt_reg[1]_1 [10]),
        .I4(\btn_cnt_reg[1]_1 [11]),
        .I5(\btn_stable[1]_i_6_n_0 ),
        .O(\btn_stable[1]_i_2_n_0 ));
  LUT4 #(
    .INIT(16'h8000)) 
    \btn_stable[1]_i_3 
       (.I0(\btn_cnt_reg[1]_1 [16]),
        .I1(\btn_cnt_reg[1]_1 [15]),
        .I2(\btn_cnt_reg[1]_1 [18]),
        .I3(\btn_cnt_reg[1]_1 [17]),
        .O(\btn_stable[1]_i_3_n_0 ));
  LUT5 #(
    .INIT(32'h80000000)) 
    \btn_stable[1]_i_4 
       (.I0(\btn_cnt_reg[1]_1 [0]),
        .I1(\btn_cnt_reg[1]_1 [1]),
        .I2(\btn_cnt_reg[1]_1 [2]),
        .I3(\btn_cnt_reg[1]_1 [4]),
        .I4(\btn_cnt_reg[1]_1 [3]),
        .O(\btn_stable[1]_i_4_n_0 ));
  LUT3 #(
    .INIT(8'hFE)) 
    \btn_stable[1]_i_5 
       (.I0(\btn_cnt_reg[1]_1 [6]),
        .I1(\btn_cnt_reg[1]_1 [5]),
        .I2(\btn_cnt_reg[1]_1 [7]),
        .O(\btn_stable[1]_i_5_n_0 ));
  LUT2 #(
    .INIT(4'hE)) 
    \btn_stable[1]_i_6 
       (.I0(\btn_cnt_reg[1]_1 [9]),
        .I1(\btn_cnt_reg[1]_1 [12]),
        .O(\btn_stable[1]_i_6_n_0 ));
  LUT6 #(
    .INIT(64'hAAAAACCCCCCCCCCC)) 
    \btn_stable[2]_i_1 
       (.I0(btn[2]),
        .I1(p_0_in1_in),
        .I2(\btn_stable[2]_i_2_n_0 ),
        .I3(\btn_cnt_reg[2]_2 [13]),
        .I4(\btn_cnt_reg[2]_2 [14]),
        .I5(\btn_stable[2]_i_3_n_0 ),
        .O(\btn_stable[2]_i_1_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFFFFFFFFFFFA8)) 
    \btn_stable[2]_i_2 
       (.I0(\btn_cnt_reg[2]_2 [8]),
        .I1(\btn_stable[2]_i_4_n_0 ),
        .I2(\btn_stable[2]_i_5_n_0 ),
        .I3(\btn_cnt_reg[2]_2 [10]),
        .I4(\btn_cnt_reg[2]_2 [11]),
        .I5(\btn_stable[2]_i_6_n_0 ),
        .O(\btn_stable[2]_i_2_n_0 ));
  LUT4 #(
    .INIT(16'h8000)) 
    \btn_stable[2]_i_3 
       (.I0(\btn_cnt_reg[2]_2 [16]),
        .I1(\btn_cnt_reg[2]_2 [15]),
        .I2(\btn_cnt_reg[2]_2 [18]),
        .I3(\btn_cnt_reg[2]_2 [17]),
        .O(\btn_stable[2]_i_3_n_0 ));
  LUT5 #(
    .INIT(32'h80000000)) 
    \btn_stable[2]_i_4 
       (.I0(\btn_cnt_reg[2]_2 [0]),
        .I1(\btn_cnt_reg[2]_2 [1]),
        .I2(\btn_cnt_reg[2]_2 [2]),
        .I3(\btn_cnt_reg[2]_2 [4]),
        .I4(\btn_cnt_reg[2]_2 [3]),
        .O(\btn_stable[2]_i_4_n_0 ));
  LUT3 #(
    .INIT(8'hFE)) 
    \btn_stable[2]_i_5 
       (.I0(\btn_cnt_reg[2]_2 [6]),
        .I1(\btn_cnt_reg[2]_2 [5]),
        .I2(\btn_cnt_reg[2]_2 [7]),
        .O(\btn_stable[2]_i_5_n_0 ));
  LUT2 #(
    .INIT(4'hE)) 
    \btn_stable[2]_i_6 
       (.I0(\btn_cnt_reg[2]_2 [9]),
        .I1(\btn_cnt_reg[2]_2 [12]),
        .O(\btn_stable[2]_i_6_n_0 ));
  LUT6 #(
    .INIT(64'hAAAAACCCCCCCCCCC)) 
    \btn_stable[3]_i_1 
       (.I0(btn[3]),
        .I1(p_0_in4_in),
        .I2(\btn_stable[3]_i_2_n_0 ),
        .I3(\btn_cnt_reg[3]_3 [13]),
        .I4(\btn_cnt_reg[3]_3 [14]),
        .I5(\btn_stable[3]_i_3_n_0 ),
        .O(\btn_stable[3]_i_1_n_0 ));
  LUT6 #(
    .INIT(64'hFFFFFFFFFFFFFFA8)) 
    \btn_stable[3]_i_2 
       (.I0(\btn_cnt_reg[3]_3 [8]),
        .I1(\btn_stable[3]_i_4_n_0 ),
        .I2(\btn_stable[3]_i_5_n_0 ),
        .I3(\btn_cnt_reg[3]_3 [10]),
        .I4(\btn_cnt_reg[3]_3 [11]),
        .I5(\btn_stable[3]_i_6_n_0 ),
        .O(\btn_stable[3]_i_2_n_0 ));
  LUT4 #(
    .INIT(16'h8000)) 
    \btn_stable[3]_i_3 
       (.I0(\btn_cnt_reg[3]_3 [16]),
        .I1(\btn_cnt_reg[3]_3 [15]),
        .I2(\btn_cnt_reg[3]_3 [18]),
        .I3(\btn_cnt_reg[3]_3 [17]),
        .O(\btn_stable[3]_i_3_n_0 ));
  LUT5 #(
    .INIT(32'h80000000)) 
    \btn_stable[3]_i_4 
       (.I0(\btn_cnt_reg[3]_3 [0]),
        .I1(\btn_cnt_reg[3]_3 [1]),
        .I2(\btn_cnt_reg[3]_3 [2]),
        .I3(\btn_cnt_reg[3]_3 [4]),
        .I4(\btn_cnt_reg[3]_3 [3]),
        .O(\btn_stable[3]_i_4_n_0 ));
  LUT3 #(
    .INIT(8'hFE)) 
    \btn_stable[3]_i_5 
       (.I0(\btn_cnt_reg[3]_3 [6]),
        .I1(\btn_cnt_reg[3]_3 [5]),
        .I2(\btn_cnt_reg[3]_3 [7]),
        .O(\btn_stable[3]_i_5_n_0 ));
  LUT2 #(
    .INIT(4'hE)) 
    \btn_stable[3]_i_6 
       (.I0(\btn_cnt_reg[3]_3 [9]),
        .I1(\btn_cnt_reg[3]_3 [12]),
        .O(\btn_stable[3]_i_6_n_0 ));
  FDRE #(
    .INIT(1'b1)) 
    \btn_stable_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_stable[0]_i_1_n_0 ),
        .Q(\btn_stable_reg_n_0_[0] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_stable_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_stable[1]_i_1_n_0 ),
        .Q(\btn_stable_reg_n_0_[1] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_stable_reg[2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_stable[2]_i_1_n_0 ),
        .Q(p_0_in1_in),
        .R(1'b0));
  FDRE #(
    .INIT(1'b1)) 
    \btn_stable_reg[3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\btn_stable[3]_i_1_n_0 ),
        .Q(p_0_in4_in),
        .R(1'b0));
  (* SOFT_HLUTNM = "soft_lutpair5" *) 
  LUT4 #(
    .INIT(16'h15AA)) 
    \color_idx[0]_i_1 
       (.I0(\color_idx_reg_n_0_[0] ),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(sec_pulse),
        .O(\color_idx[0]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair4" *) 
  LUT4 #(
    .INIT(16'h1AF0)) 
    \color_idx[1]_i_1 
       (.I0(\color_idx_reg_n_0_[0] ),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(sec_pulse),
        .O(\color_idx[1]_i_1_n_0 ));
  (* SOFT_HLUTNM = "soft_lutpair4" *) 
  LUT4 #(
    .INIT(16'h2CCC)) 
    \color_idx[2]_i_1 
       (.I0(\color_idx_reg_n_0_[0] ),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(sec_pulse),
        .O(\color_idx[2]_i_1_n_0 ));
  FDRE #(
    .INIT(1'b0)) 
    \color_idx_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\color_idx[0]_i_1_n_0 ),
        .Q(\color_idx_reg_n_0_[0] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \color_idx_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\color_idx[1]_i_1_n_0 ),
        .Q(\color_idx_reg_n_0_[1] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \color_idx_reg[2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\color_idx[2]_i_1_n_0 ),
        .Q(\color_idx_reg_n_0_[2] ),
        .R(1'b0));
  (* SOFT_HLUTNM = "soft_lutpair6" *) 
  LUT4 #(
    .INIT(16'hB833)) 
    \led[0]_INST_0 
       (.I0(blink_reg[0]),
        .I1(\led_mode_reg_n_0_[0] ),
        .I2(shift_reg[0]),
        .I3(\led_mode_reg_n_0_[1] ),
        .O(led[0]));
  (* SOFT_HLUTNM = "soft_lutpair7" *) 
  LUT4 #(
    .INIT(16'hB833)) 
    \led[1]_INST_0 
       (.I0(blink_reg[1]),
        .I1(\led_mode_reg_n_0_[0] ),
        .I2(shift_reg[1]),
        .I3(\led_mode_reg_n_0_[1] ),
        .O(led[1]));
  (* SOFT_HLUTNM = "soft_lutpair8" *) 
  LUT4 #(
    .INIT(16'hB833)) 
    \led[2]_INST_0 
       (.I0(blink_reg[2]),
        .I1(\led_mode_reg_n_0_[0] ),
        .I2(shift_reg[2]),
        .I3(\led_mode_reg_n_0_[1] ),
        .O(led[2]));
  (* SOFT_HLUTNM = "soft_lutpair9" *) 
  LUT4 #(
    .INIT(16'hB833)) 
    \led[3]_INST_0 
       (.I0(blink_reg[3]),
        .I1(\led_mode_reg_n_0_[0] ),
        .I2(shift_reg[3]),
        .I3(\led_mode_reg_n_0_[1] ),
        .O(led[3]));
  LUT5 #(
    .INIT(32'h55115510)) 
    \led_mode[0]_i_1 
       (.I0(\btn_complete_reg_n_0_[0] ),
        .I1(p_0_in),
        .I2(p_1_in),
        .I3(\btn_complete_reg_n_0_[1] ),
        .I4(\led_mode_reg_n_0_[0] ),
        .O(\led_mode[0]_i_1_n_0 ));
  LUT5 #(
    .INIT(32'h00550054)) 
    \led_mode[1]_i_1 
       (.I0(\btn_complete_reg_n_0_[0] ),
        .I1(p_0_in),
        .I2(p_1_in),
        .I3(\btn_complete_reg_n_0_[1] ),
        .I4(\led_mode_reg_n_0_[1] ),
        .O(\led_mode[1]_i_1_n_0 ));
  FDRE #(
    .INIT(1'b0)) 
    \led_mode_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\led_mode[0]_i_1_n_0 ),
        .Q(\led_mode_reg_n_0_[0] ),
        .R(1'b0));
  FDRE #(
    .INIT(1'b0)) 
    \led_mode_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\led_mode[1]_i_1_n_0 ),
        .Q(\led_mode_reg_n_0_[1] ),
        .R(1'b0));
  (* SOFT_HLUTNM = "soft_lutpair5" *) 
  LUT4 #(
    .INIT(16'h20A8)) 
    \rgbled0[0]_INST_0 
       (.I0(sw[0]),
        .I1(\color_idx_reg_n_0_[1] ),
        .I2(\color_idx_reg_n_0_[2] ),
        .I3(\color_idx_reg_n_0_[0] ),
        .O(rgbled0[0]));
  (* SOFT_HLUTNM = "soft_lutpair10" *) 
  LUT4 #(
    .INIT(16'h2A80)) 
    \rgbled0[1]_INST_0 
       (.I0(sw[0]),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(\color_idx_reg_n_0_[0] ),
        .O(rgbled0[1]));
  (* SOFT_HLUTNM = "soft_lutpair10" *) 
  LUT4 #(
    .INIT(16'h208A)) 
    \rgbled0[2]_INST_0 
       (.I0(sw[0]),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(\color_idx_reg_n_0_[0] ),
        .O(rgbled0[2]));
  (* SOFT_HLUTNM = "soft_lutpair11" *) 
  LUT4 #(
    .INIT(16'h20A8)) 
    \rgbled1[0]_INST_0 
       (.I0(sw[1]),
        .I1(\color_idx_reg_n_0_[1] ),
        .I2(\color_idx_reg_n_0_[2] ),
        .I3(\color_idx_reg_n_0_[0] ),
        .O(rgbled1[0]));
  (* SOFT_HLUTNM = "soft_lutpair11" *) 
  LUT4 #(
    .INIT(16'h2A80)) 
    \rgbled1[1]_INST_0 
       (.I0(sw[1]),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(\color_idx_reg_n_0_[0] ),
        .O(rgbled1[1]));
  LUT4 #(
    .INIT(16'h208A)) 
    \rgbled1[2]_INST_0 
       (.I0(sw[1]),
        .I1(\color_idx_reg_n_0_[2] ),
        .I2(\color_idx_reg_n_0_[1] ),
        .I3(\color_idx_reg_n_0_[0] ),
        .O(rgbled1[2]));
  LUT6 #(
    .INIT(64'hA8A8A8A8A8888888)) 
    sec_pulse_i_1
       (.I0(sec_pulse_i_2_n_0),
        .I1(time_cnt_reg[23]),
        .I2(sec_pulse_i_3_n_0),
        .I3(sec_pulse_i_4_n_0),
        .I4(sec_pulse_i_5_n_0),
        .I5(sec_pulse_i_6_n_0),
        .O(sec_pulse_i_1_n_0));
  LUT6 #(
    .INIT(64'h8000000000000000)) 
    sec_pulse_i_10
       (.I0(time_cnt_reg[2]),
        .I1(time_cnt_reg[3]),
        .I2(time_cnt_reg[0]),
        .I3(time_cnt_reg[1]),
        .I4(time_cnt_reg[5]),
        .I5(time_cnt_reg[4]),
        .O(sec_pulse_i_10_n_0));
  (* SOFT_HLUTNM = "soft_lutpair12" *) 
  LUT3 #(
    .INIT(8'h80)) 
    sec_pulse_i_11
       (.I0(time_cnt_reg[12]),
        .I1(time_cnt_reg[11]),
        .I2(time_cnt_reg[14]),
        .O(sec_pulse_i_11_n_0));
  LUT3 #(
    .INIT(8'h80)) 
    sec_pulse_i_2
       (.I0(time_cnt_reg[26]),
        .I1(time_cnt_reg[25]),
        .I2(time_cnt_reg[24]),
        .O(sec_pulse_i_2_n_0));
  LUT3 #(
    .INIT(8'h80)) 
    sec_pulse_i_3
       (.I0(time_cnt_reg[22]),
        .I1(time_cnt_reg[21]),
        .I2(time_cnt_reg[20]),
        .O(sec_pulse_i_3_n_0));
  LUT2 #(
    .INIT(4'h8)) 
    sec_pulse_i_4
       (.I0(time_cnt_reg[16]),
        .I1(time_cnt_reg[17]),
        .O(sec_pulse_i_4_n_0));
  LUT6 #(
    .INIT(64'hFFFEEEEEAAAAAAAA)) 
    sec_pulse_i_5
       (.I0(sec_pulse_i_7_n_0),
        .I1(sec_pulse_i_8_n_0),
        .I2(sec_pulse_i_9_n_0),
        .I3(sec_pulse_i_10_n_0),
        .I4(time_cnt_reg[8]),
        .I5(sec_pulse_i_11_n_0),
        .O(sec_pulse_i_5_n_0));
  LUT2 #(
    .INIT(4'hE)) 
    sec_pulse_i_6
       (.I0(time_cnt_reg[18]),
        .I1(time_cnt_reg[19]),
        .O(sec_pulse_i_6_n_0));
  (* SOFT_HLUTNM = "soft_lutpair12" *) 
  LUT3 #(
    .INIT(8'hF8)) 
    sec_pulse_i_7
       (.I0(time_cnt_reg[13]),
        .I1(time_cnt_reg[14]),
        .I2(time_cnt_reg[15]),
        .O(sec_pulse_i_7_n_0));
  LUT2 #(
    .INIT(4'hE)) 
    sec_pulse_i_8
       (.I0(time_cnt_reg[9]),
        .I1(time_cnt_reg[10]),
        .O(sec_pulse_i_8_n_0));
  LUT2 #(
    .INIT(4'hE)) 
    sec_pulse_i_9
       (.I0(time_cnt_reg[6]),
        .I1(time_cnt_reg[7]),
        .O(sec_pulse_i_9_n_0));
  FDRE #(
    .INIT(1'b0)) 
    sec_pulse_reg
       (.C(sys_clk),
        .CE(1'b1),
        .D(sec_pulse_i_1_n_0),
        .Q(sec_pulse),
        .R(1'b0));
  LUT3 #(
    .INIT(8'h20)) 
    shift_reg0
       (.I0(sec_pulse),
        .I1(\led_mode_reg_n_0_[0] ),
        .I2(\led_mode_reg_n_0_[1] ),
        .O(shift_reg0__0));
  FDSE #(
    .INIT(1'b1)) 
    \shift_reg_reg[0] 
       (.C(sys_clk),
        .CE(shift_reg0__0),
        .D(shift_reg[3]),
        .Q(shift_reg[0]),
        .S(p_0_in));
  FDRE #(
    .INIT(1'b0)) 
    \shift_reg_reg[1] 
       (.C(sys_clk),
        .CE(shift_reg0__0),
        .D(shift_reg[0]),
        .Q(shift_reg[1]),
        .R(p_0_in));
  FDRE #(
    .INIT(1'b0)) 
    \shift_reg_reg[2] 
       (.C(sys_clk),
        .CE(shift_reg0__0),
        .D(shift_reg[1]),
        .Q(shift_reg[2]),
        .R(p_0_in));
  FDRE #(
    .INIT(1'b0)) 
    \shift_reg_reg[3] 
       (.C(sys_clk),
        .CE(shift_reg0__0),
        .D(shift_reg[2]),
        .Q(shift_reg[3]),
        .R(p_0_in));
  LUT1 #(
    .INIT(2'h1)) 
    \time_cnt[0]_i_2 
       (.I0(time_cnt_reg[0]),
        .O(\time_cnt[0]_i_2_n_0 ));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[0] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[0]_i_1_n_7 ),
        .Q(time_cnt_reg[0]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[0]_i_1 
       (.CI(1'b0),
        .CO({\time_cnt_reg[0]_i_1_n_0 ,\time_cnt_reg[0]_i_1_n_1 ,\time_cnt_reg[0]_i_1_n_2 ,\time_cnt_reg[0]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b1}),
        .O({\time_cnt_reg[0]_i_1_n_4 ,\time_cnt_reg[0]_i_1_n_5 ,\time_cnt_reg[0]_i_1_n_6 ,\time_cnt_reg[0]_i_1_n_7 }),
        .S({time_cnt_reg[3:1],\time_cnt[0]_i_2_n_0 }));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[10] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[8]_i_1_n_5 ),
        .Q(time_cnt_reg[10]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[11] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[8]_i_1_n_4 ),
        .Q(time_cnt_reg[11]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[12] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[12]_i_1_n_7 ),
        .Q(time_cnt_reg[12]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[12]_i_1 
       (.CI(\time_cnt_reg[8]_i_1_n_0 ),
        .CO({\time_cnt_reg[12]_i_1_n_0 ,\time_cnt_reg[12]_i_1_n_1 ,\time_cnt_reg[12]_i_1_n_2 ,\time_cnt_reg[12]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\time_cnt_reg[12]_i_1_n_4 ,\time_cnt_reg[12]_i_1_n_5 ,\time_cnt_reg[12]_i_1_n_6 ,\time_cnt_reg[12]_i_1_n_7 }),
        .S(time_cnt_reg[15:12]));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[13] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[12]_i_1_n_6 ),
        .Q(time_cnt_reg[13]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[14] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[12]_i_1_n_5 ),
        .Q(time_cnt_reg[14]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[15] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[12]_i_1_n_4 ),
        .Q(time_cnt_reg[15]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[16] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[16]_i_1_n_7 ),
        .Q(time_cnt_reg[16]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[16]_i_1 
       (.CI(\time_cnt_reg[12]_i_1_n_0 ),
        .CO({\time_cnt_reg[16]_i_1_n_0 ,\time_cnt_reg[16]_i_1_n_1 ,\time_cnt_reg[16]_i_1_n_2 ,\time_cnt_reg[16]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\time_cnt_reg[16]_i_1_n_4 ,\time_cnt_reg[16]_i_1_n_5 ,\time_cnt_reg[16]_i_1_n_6 ,\time_cnt_reg[16]_i_1_n_7 }),
        .S(time_cnt_reg[19:16]));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[17] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[16]_i_1_n_6 ),
        .Q(time_cnt_reg[17]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[18] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[16]_i_1_n_5 ),
        .Q(time_cnt_reg[18]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[19] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[16]_i_1_n_4 ),
        .Q(time_cnt_reg[19]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[1] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[0]_i_1_n_6 ),
        .Q(time_cnt_reg[1]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[20] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[20]_i_1_n_7 ),
        .Q(time_cnt_reg[20]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[20]_i_1 
       (.CI(\time_cnt_reg[16]_i_1_n_0 ),
        .CO({\time_cnt_reg[20]_i_1_n_0 ,\time_cnt_reg[20]_i_1_n_1 ,\time_cnt_reg[20]_i_1_n_2 ,\time_cnt_reg[20]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\time_cnt_reg[20]_i_1_n_4 ,\time_cnt_reg[20]_i_1_n_5 ,\time_cnt_reg[20]_i_1_n_6 ,\time_cnt_reg[20]_i_1_n_7 }),
        .S(time_cnt_reg[23:20]));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[21] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[20]_i_1_n_6 ),
        .Q(time_cnt_reg[21]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[22] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[20]_i_1_n_5 ),
        .Q(time_cnt_reg[22]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[23] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[20]_i_1_n_4 ),
        .Q(time_cnt_reg[23]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[24] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[24]_i_1_n_7 ),
        .Q(time_cnt_reg[24]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[24]_i_1 
       (.CI(\time_cnt_reg[20]_i_1_n_0 ),
        .CO({\NLW_time_cnt_reg[24]_i_1_CO_UNCONNECTED [3:2],\time_cnt_reg[24]_i_1_n_2 ,\time_cnt_reg[24]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_time_cnt_reg[24]_i_1_O_UNCONNECTED [3],\time_cnt_reg[24]_i_1_n_5 ,\time_cnt_reg[24]_i_1_n_6 ,\time_cnt_reg[24]_i_1_n_7 }),
        .S({1'b0,time_cnt_reg[26:24]}));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[25] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[24]_i_1_n_6 ),
        .Q(time_cnt_reg[25]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[26] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[24]_i_1_n_5 ),
        .Q(time_cnt_reg[26]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[2] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[0]_i_1_n_5 ),
        .Q(time_cnt_reg[2]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[3] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[0]_i_1_n_4 ),
        .Q(time_cnt_reg[3]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[4] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[4]_i_1_n_7 ),
        .Q(time_cnt_reg[4]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[4]_i_1 
       (.CI(\time_cnt_reg[0]_i_1_n_0 ),
        .CO({\time_cnt_reg[4]_i_1_n_0 ,\time_cnt_reg[4]_i_1_n_1 ,\time_cnt_reg[4]_i_1_n_2 ,\time_cnt_reg[4]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\time_cnt_reg[4]_i_1_n_4 ,\time_cnt_reg[4]_i_1_n_5 ,\time_cnt_reg[4]_i_1_n_6 ,\time_cnt_reg[4]_i_1_n_7 }),
        .S(time_cnt_reg[7:4]));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[5] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[4]_i_1_n_6 ),
        .Q(time_cnt_reg[5]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[6] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[4]_i_1_n_5 ),
        .Q(time_cnt_reg[6]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[7] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[4]_i_1_n_4 ),
        .Q(time_cnt_reg[7]),
        .R(sec_pulse_i_1_n_0));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[8] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[8]_i_1_n_7 ),
        .Q(time_cnt_reg[8]),
        .R(sec_pulse_i_1_n_0));
  (* ADDER_THRESHOLD = "11" *) 
  CARRY4 \time_cnt_reg[8]_i_1 
       (.CI(\time_cnt_reg[4]_i_1_n_0 ),
        .CO({\time_cnt_reg[8]_i_1_n_0 ,\time_cnt_reg[8]_i_1_n_1 ,\time_cnt_reg[8]_i_1_n_2 ,\time_cnt_reg[8]_i_1_n_3 }),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\time_cnt_reg[8]_i_1_n_4 ,\time_cnt_reg[8]_i_1_n_5 ,\time_cnt_reg[8]_i_1_n_6 ,\time_cnt_reg[8]_i_1_n_7 }),
        .S(time_cnt_reg[11:8]));
  FDRE #(
    .INIT(1'b0)) 
    \time_cnt_reg[9] 
       (.C(sys_clk),
        .CE(1'b1),
        .D(\time_cnt_reg[8]_i_1_n_6 ),
        .Q(time_cnt_reg[9]),
        .R(sec_pulse_i_1_n_0));
endmodule
`ifndef GLBL
`define GLBL
`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;
    parameter GRES_WIDTH = 10000;
    parameter GRES_START = 10000;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    wire GRESTORE;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;
    wire CCLKO_GLBL;
    wire FCSBO_GLBL;
    wire [3:0] DO_GLBL;
    wire [3:0] DI_GLBL;
   
    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;
    reg GRESTORE_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (strong1, weak0) GSR = GSR_int;
    assign (strong1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;
    assign (strong1, weak0) GRESTORE = GRESTORE_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

    initial begin 
	GRESTORE_int = 1'b0;
	#(GRES_START);
	GRESTORE_int = 1'b1;
	#(GRES_WIDTH);
	GRESTORE_int = 1'b0;
    end

endmodule
`endif
